譬如System.IO 命名空間包含允許讀取和寫入檔案和資料流的型別。
若同時擁有兩個S類別,為解決命名衝突,可將他們放置於不同的namespace中,藉此區隔。
譬如第一個可以放置於N1 namespace中,全名為N1.S,第二個在N2 namespace中,全名為N2.S。
新建立Console App專案,所產生的namespace:
namespace ConsoleApp29
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
在namespace外面,使用namespace關鍵字,建立另一個namespace,並且在裡面宣告Car類別與建立Run()方法:
namespace Test
{
public class Car
{
public void Run()
{
Console.WriteLine("run...");
}
}
}
回到ConsoleApp29 namespace,替換Main內的程式碼。
使用類別時,加上其所在的namespace名稱:
namespace ConsoleApp29
{
class Program
{
static void Main(string[] args)
{
Test.Car car = new Test.Car();
car.Run();
}
}
}
執行,結果: